<?php // no direct access
defined('_JEXEC') or die('Restricted access'); 
$nadpis_hlavni = '';

//echo '<table><tr>';
//echo '<th>'.$nadpis.'</th>';
//echo '<th>'.JHTML::_('image.site', 'logo_site.png','/components/com_ohlasky/images/').'</th>';
//echo '</tr></table>';
//comment

$tydenni_ohlasky_arr = $this->aktualni_ohlasky;
$nastaveni = $tydenni_ohlasky_arr['nastaveni'];
$nalezeny_tyden_obj = null;
if (!empty($nastaveni)) {
    $nadpis_hlavni = $nastaveni->nadpis_hlavni;
}
echo '<h1 class="ohl">'.$nadpis_hlavni.'</h1>';
if (!empty($tydenni_ohlasky_arr['chyba'])) {
    echo '<h4 class="ohl">'.$tydenni_ohlasky_arr['chyba'].'</h4>';
} else {
    $bunky_arr = $tydenni_ohlasky_arr['bunky_arr'];
    $dny_tydne_arr = $tydenni_ohlasky_arr['dny_tydne_arr'];
    $mista_arr = $tydenni_ohlasky_arr['mista_arr'];
    $nalezeny_tyden_obj = $tydenni_ohlasky_arr['nalezeny_tyden_obj'];
    $odstavce_obj_list = $tydenni_ohlasky_arr['odstavce_obj_list'];
    $nastaveni = $tydenni_ohlasky_arr['nastaveni'];
    $barvy_obj_list = $tydenni_ohlasky_arr['barvy_obj_list'];

    ?>
<style type="text/css">
    
</style>
<table class="hlavni">

        <?php
        $ode_dne = '';
        if (is_object($nalezeny_tyden_obj)) {
            $ode_dne = $nalezeny_tyden_obj->ode_dne;
            $ode_dne_test_obj = date_create($ode_dne);
        }
        //předchozí neděli na webu nezobrazujeme, ikdyž je nastaveno "ano",
        //-toto nastavení se ale týká tisku
        //$vc_predch_nedele = $tydenni_ohlasky_arr['vc_predch_nedele'];
        //$predch_tyden_obj = $tydenni_ohlasky_arr['predch_tyden_obj'];
		//toto je test


        $pocet_mist = count($mista_arr);

        $nadpis = 'BOHOSL';
        if (is_object($nastaveni)) {
            $nadpis = $nastaveni->nadpis_tabulky;
        }
        echo '<tr>';
        echo '<th class="horni">'.$nadpis.'</th>';
        foreach ($mista_arr as $misto) {
            echo '<th class="horni">';
            echo $misto;
            echo '</th>';
        }

        echo '</tr>';
        $dnesni_den_cis_str = date('N');
        foreach ($dny_tydne_arr as $den_tydne) {
            $nadpis_dne = '';
            $to_je_dnesni_den = false;
            if (($den_tydne == $dnesni_den_cis_str) && (is_object($ode_dne_test_obj))) {
            //zjistime, zda je shodne i cislo tydne a rok
                $rok_zobr_tydne = $ode_dne_test_obj->format('Y');
                $rok_aktual_str = date('Y');
                if ($rok_aktual_str == $rok_zobr_tydne) {
                    $tyden_zobr_cislo_str = $ode_dne_test_obj->format('W');
                    $tyden_aktual_cis_str = date('W');
                    if ($tyden_zobr_cislo_str == $tyden_aktual_cis_str) {
                        $to_je_dnesni_den = true;
                    }
                }
            }
            switch ($den_tydne) {
            //                case '-1':
            //                    $date = new DateTime($ode_dne);
            //                    $datum_str = $date->format('j. n. Y');
            //                    $nadpis_dne = 'PONDĚLÍ '.$datum_str.'<br>'.$nalezeny_tyden_obj->litur_po;
            //                    if (!empty($nalezeny_tyden_obj->barva_po)) {
            //                        $nadpis_dne = '<span class="'.$nalezeny_tyden_obj->barva_po.'">'.$nadpis_dne.'</span>';
            //                    }
            //                    break;
                case '1':
                    $date = new DateTime($ode_dne);
                    $datum_str = $date->format('j. n. Y');
                    $nadpis_dne = 'PONDĚLÍ '.$datum_str.'<br>'.$nalezeny_tyden_obj->litur_po;
                    if (!empty($nalezeny_tyden_obj->barva_po)) {
                        $nadpis_dne = '<span class="'.$nalezeny_tyden_obj->barva_po.'">'.$nadpis_dne.'</span>';
                    }
                    break;
                case '2':
                    $datum_ut_obj = new DateTime($ode_dne);
                    $datum_ut_obj->modify("+1 day");
                    $datum_str = $datum_ut_obj->format('j. n. Y');
                    $nadpis_dne = 'ÚTERÝ '.$datum_str.'<br>'.$nalezeny_tyden_obj->litur_ut;
                    if (!empty($nalezeny_tyden_obj->barva_ut)) {
                        $nadpis_dne = '<span class="'.$nalezeny_tyden_obj->barva_ut.'">'.$nadpis_dne.'</span>';
                    }
                    break;
                case '3':
                    $datum_st_obj = new DateTime($ode_dne);
                    $datum_st_obj->modify("+2 day");
                    $datum_str = $datum_st_obj->format('j. n. Y');
                    $nadpis_dne = 'STŘEDA '.$datum_str.'<br>'.$nalezeny_tyden_obj->litur_st;
                    if (!empty($nalezeny_tyden_obj->barva_st)) {
                        $nadpis_dne = '<span class="'.$nalezeny_tyden_obj->barva_st.'">'.$nadpis_dne.'</span>';
                    }
                    break;
                case '4':
                    $datum_ct_obj = new DateTime($ode_dne);
                    $datum_ct_obj->modify("+3 day");
                    $datum_str = $datum_ct_obj->format('j. n. Y');
                    $nadpis_dne = 'ČTVRTEK '.$datum_str.'<br>'.$nalezeny_tyden_obj->litur_ct;
                    if (!empty($nalezeny_tyden_obj->barva_ct)) {
                        $nadpis_dne = '<span class="'.$nalezeny_tyden_obj->barva_ct.'">'.$nadpis_dne.'</span>';
                    }
                    break;
                case '5':
                    $datum_pa_obj = new DateTime($ode_dne);
                    $datum_pa_obj->modify("+4 day");
                    $datum_str = $datum_pa_obj->format('j. n. Y');
                    $nadpis_dne = 'PÁTEK '.$datum_str.'<br>'.$nalezeny_tyden_obj->litur_pa;
                    if (!empty($nalezeny_tyden_obj->barva_pa)) {
                        $nadpis_dne = '<span class="'.$nalezeny_tyden_obj->barva_pa.'">'.$nadpis_dne.'</span>';
                    }
                    break;
                case '6':
                    $datum_so_obj = new DateTime($ode_dne);
                    $datum_so_obj->modify("+5 day");
                    $datum_str = $datum_so_obj->format('j. n. Y');
                    $nadpis_dne = 'SOBOTA '.$datum_str.'<br>'.$nalezeny_tyden_obj->litur_so;
                    if (!empty($nalezeny_tyden_obj->barva_so)) {
                        $nadpis_dne = '<span class="'.$nalezeny_tyden_obj->barva_so.'">'.$nadpis_dne.'</span>';
                    }
                    break;
                case '7':
                    $datum_ne_obj = new DateTime($ode_dne);
                    $datum_ne_obj->modify("+6 day");
                    $datum_str = $datum_ne_obj->format('j. n. Y');
                    $nadpis_dne = 'NEDĚLE '.$datum_str.'<br>'.$nalezeny_tyden_obj->litur_ne;
                    if (!empty($nalezeny_tyden_obj->barva_ne)) {
                        $nadpis_dne = '<span class="'.$nalezeny_tyden_obj->barva_ne.'">'.$nadpis_dne.'</span>';
                    }
                    break;
            }
            if ($den_tydne != '-1') {
                echo '<tr>';
                if ($to_je_dnesni_den == true) {
                    echo '<th class="den_dnes">';
                } else {
                    echo '<th class="den_obyc">';
                }
                //prvni bunka obsahuje titulek dne
                echo $nadpis_dne;
                echo '</th>';

                foreach ($mista_arr as $misto) {
                    if ($to_je_dnesni_den == true) {
                        echo '<td class="den_dnes">';
                    } else {
                        echo '<td class="den_obyc">';
                    }
                    $bunka_arr = $bunky_arr[$den_tydne][$misto];
                    $text_bunky = '';
                    //$pocet_polozek = 0;
                    foreach($bunka_arr as $udalost) {
                        $text_udalosti = '';
                        $ukonci_span = false;
                        if (is_object($udalost)) {
                            $text_udalosti = '<div class="udalost">';
                            switch ($den_tydne) {
                                case '1':
                                    if (!empty($nalezeny_tyden_obj->barva_po)) {
                                        $text_udalosti = $text_udalosti.'<span class="'.$nalezeny_tyden_obj->barva_po.'">';
                                        $ukonci_span = true;
                                    }
                                    break;
                                case '2':
                                    if (!empty($nalezeny_tyden_obj->barva_ut)) {
                                        $text_udalosti = $text_udalosti.'<span class="'.$nalezeny_tyden_obj->barva_ut.'">';
                                        $ukonci_span = true;
                                    }
                                    break;
                                case '3':
                                    if (!empty($nalezeny_tyden_obj->barva_st)) {
                                        $text_udalosti = $text_udalosti.'<span class="'.$nalezeny_tyden_obj->barva_st.'">';
                                        $ukonci_span = true;
                                    }
                                    break;
                                case '4':
                                    if (!empty($nalezeny_tyden_obj->barva_ct)) {
                                        $text_udalosti = $text_udalosti.'<span class="'.$nalezeny_tyden_obj->barva_ct.'">';
                                        $ukonci_span = true;
                                    }
                                    break;
                                case '5':
                                    if (!empty($nalezeny_tyden_obj->barva_pa)) {
                                        $text_udalosti = $text_udalosti.'<span class="'.$nalezeny_tyden_obj->barva_pa.'">';
                                        $ukonci_span = true;
                                    }
                                    break;
                                case '6':
                                    if (!empty($nalezeny_tyden_obj->barva_so)) {
                                        $text_udalosti = $text_udalosti.'<span class="'.$nalezeny_tyden_obj->barva_so.'">';
                                        $ukonci_span = true;
                                    }
                                    break;
                                case '7':
                                    if (!empty($nalezeny_tyden_obj->barva_ne)) {
                                        $text_udalosti = $text_udalosti.'<span class="'.$nalezeny_tyden_obj->barva_ne.'">';
                                        $ukonci_span = true;
                                    }
                                    break;
                            }
                            $datum = $udalost->datum;
                            $cas_old = $udalost->cas;
                            $date_time_obj = new DateTime($datum.' '.$cas_old);
                            $cas_new = $date_time_obj->format('G:i');
                            $cas_konec = '';
                            $cas_konec_bool_int = strpos($udalost->cas_konec, '00:00');
                            if (($cas_konec_bool_int === false) || ($cas_konec_bool_int !== 0)) {
                                $date_time_obj2 = date_create($datum.' '.$udalost->cas_konec);
                                if (is_object($date_time_obj2)) {
                                    $cas_konec = $date_time_obj2->format('G:i');
                                }
                            }
                            if (empty($cas_konec)) {
                                if ($udalost->zvyrazneni == 1) {
                                    $text_udalosti = $text_udalosti.'<b>'.$cas_new.'</b><br /><b>'.$udalost->hruby_popis.'</b><br />';
                                } else {
                                    $text_udalosti = $text_udalosti.$cas_new.'<br />'.$udalost->hruby_popis.'<br />';
                                }
                            } else {
                                if ($udalost->zvyrazneni == 1) {
                                    $text_udalosti = $text_udalosti.'<b>'.$cas_new.' - '.$cas_konec.'</b><br /><b>'.$udalost->hruby_popis.'</b><br />';
                                } else {
                                    $text_udalosti = $text_udalosti.$cas_new.' - '.$cas_konec.'<br />'.$udalost->hruby_popis.'<br />';
                                }
                            }

                            if ($ukonci_span == true) {
                                $text_udalosti = $text_udalosti.'</span>';
                            }
                            $text_udalosti = $text_udalosti.'</div>';
                        } else {
                            $text_bunky = $udalost;
                        }
                        $text_bunky = $text_bunky.$text_udalosti;
                    }
                    echo $text_bunky;
                    echo '</td>';
                }
                echo '</tr>';
            }
        }


        ?>
</table>
    <?php
    //zobrazí odstavce textu ohlasek na dany tyden
    if (is_array($odstavce_obj_list)) {
        foreach($odstavce_obj_list as $odstavec_obj) {
            if (is_object($odstavec_obj)) {
                if (!empty($odstavec_obj->nadpis)) {
                    echo '<h4 class="ohl">'.$odstavec_obj->nadpis.'</h4>';
                }
                echo '<p class="ohl">'.$odstavec_obj->obsah.'</p>';
            }
        }
    }
}

$link_aktualni = JRoute::_( 'index.php?option=com_ohlasky&view=tydny');
$link_lonsky = JRoute::_( 'index.php?option=com_ohlasky&view=tydny_lonsky');
$link_pristi = JRoute::_( 'index.php?option=com_ohlasky&view=tydny_pristi');
$link_tisk = JRoute::_( 'index.php?option=com_ohlasky&view=tisk');
if (is_object($nalezeny_tyden_obj)) {
    $link_pdf = JRoute::_( 'index.php?option=com_ohlasky&view=ohlasky&tyden_id_int='.$nalezeny_tyden_obj->id.'&format=pdf');
    $link_dokument_rtf = JRoute::_( 'index.php?option=com_ohlasky&view=ohlasky&tyden_id='.$nalezeny_tyden_obj->id.'&format=rtf');
}
//$link_pdf = JRoute::_( 'index.php?option=com_ohlasky&view=ohlasky&format=pdf');
//$link_dokument_rtf = JRoute::_( 'index.php?option=com_ohlasky&controller=dokument_rtf&task=tisk&tyden_id_int='.$nalezeny_tyden_obj->id );


$dateTime_obj = new DateTime();

$rok_str = $dateTime_obj->format('Y');
$mesic_str = $dateTime_obj->format('n');
$rok_int = intval($rok_str);
$rok_pristi_int = $rok_int + 1;
$rok_pristi_str = strval($rok_pristi_int);
$rok_lonsky_int = $rok_int - 1;
$rok_lonsky_str = strval($rok_lonsky_int);

if (is_object($nalezeny_tyden_obj)) {
    ?>
<p class="ohl">
    <a href="<?php echo $link_dokument_rtf; ?>">vytvořit RTF dokument </a>
</p>

<?php
}
?>
<table class="dolni">
    <tr>
        <td class="dolni">
            <a href="<?php echo $link_lonsky; ?>"> <?php echo $nadpis_hlavni.' roku '.$rok_lonsky_str; ?></a>
        </td>
        <th class="dolni">
            <a href="<?php echo $link_aktualni; ?>"> <?php echo $nadpis_hlavni.' roku '.$rok_str; ?></a>
        </th>
        <?php
        if (($mesic_str == '12') || ($mesic_str == '11')) {
            ?>
        <td class="dolni">
            <a href="<?php echo $link_pristi; ?>"> <?php echo $nadpis_hlavni.' roku '.$rok_pristi_str; ?></a>
        </td>
        <?php
        }
        ?>
    </tr>
</table>









